home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / lib / H / commands / defrem.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  2.1 KB  |  152 lines

  1. /*
  2.  * defrem.h --
  3.  *    POSTGRES define and remove utility definitions.
  4.  *
  5.  * Identification:
  6.  *    $Header: /private/postgres/src/lib/H/commands/RCS/defrem.h,v 1.12 1992/07/13 03:31:19 hong Exp $
  7.  */
  8.  
  9. #ifndef    DefRemIncluded        /* Include this file only once */
  10. #define DefRemIncluded    1
  11.  
  12. #include "tmp/postgres.h"
  13. #include "nodes/pg_lisp.h"
  14. #include "tcop/dest.h"
  15.  
  16. /*
  17.  * DefineIndex --
  18.  *    Creates a new index.
  19.  *
  20.  * Exceptions:
  21.  *    XXX
  22.  */
  23. extern
  24. void
  25. DefineIndex ARGS((
  26.     Name        heapRelationName,
  27.     Name        indexRelationName,
  28.     Name        accessMethodName,
  29.     LispValue    attributeList,
  30.     LispValue    parameterList,
  31.     LispValue    predicate
  32. ));
  33.  
  34. /*
  35.  * RemoveIndex --
  36.  *    Deletes an index.
  37.  *
  38.  * Exceptions:
  39.  *    BadArg if name is invalid.
  40.  *    "WARN" if index nonexistant.
  41.  *    ...
  42.  */
  43. extern
  44. void
  45. RemoveIndex ARGS((
  46.     Name    name
  47. ));
  48.  
  49. /*
  50.  * DefineFunction --
  51.  *    Registers a new function.
  52.  *
  53.  * Exceptions:
  54.  *    XXX
  55.  */
  56. extern
  57. void
  58. DefineFunction ARGS((
  59.     LispValue    nameargsexe,
  60.     CommandDest    dest
  61. ));
  62.  
  63. extern
  64. void
  65. DefineCFunction ARGS((
  66.     Name            name,
  67.     LispValue       parameters,
  68.         String          filename,
  69.         String          languageName
  70. ));
  71.  
  72. /*
  73.  * RemoveFunction --
  74.  *    Deletes a function.
  75.  *
  76.  * Exceptions:
  77.  *    BadArg if name is invalid.
  78.  *    "WARN" if function nonexistant.
  79.  *    ...
  80.  */
  81. extern
  82. void
  83. RemoveFunction ARGS((
  84.     Name    name
  85. ));
  86.  
  87. /*
  88.  * DefineType --
  89.  *    Registers a new type.
  90.  *
  91.  * Exceptions:
  92.  *    XXX
  93.  */
  94. extern
  95. void
  96. DefineType ARGS((
  97.     Name        name,
  98.     LispValue    parameters
  99. ));
  100.  
  101. /*
  102.  * RemoveType --
  103.  *    Deletes a type.
  104.  *
  105.  * Exceptions:
  106.  *    BadArg if name is invalid.
  107.  *    "WARN" if type nonexistant.
  108.  *    ...
  109.  */
  110. extern
  111. void
  112. RemoveType ARGS((
  113.     Name    name
  114. ));
  115.  
  116. /*
  117.  * DefineOperator --
  118.  *    Registers a new operator.
  119.  *
  120.  * Exceptions:
  121.  *    XXX
  122.  */
  123. extern
  124. void
  125. DefineOperator ARGS((
  126.     Name        name,
  127.     LispValue    parameters
  128. ));
  129.  
  130. /*
  131.  * RemoveOperator --
  132.  *    Deletes an operator.
  133.  *
  134.  * Exceptions:
  135.  *    BadArg if name is invalid.
  136.  *    BadArg if type1 is invalid.
  137.  *    "WARN" if operator nonexistant.
  138.  *    ...
  139.  */
  140. extern
  141. void
  142. RemoveOperator ARGS((
  143.     Name    name,
  144.     Name    type1,
  145.     Name    type2
  146. ));
  147.  
  148. void DefinePFunction ARGS((char *pname, List parameters, List query_tree));
  149.  
  150.  
  151. #endif    /* !defined(DefRemIncluded) */
  152.